package cn.itcast.nems.studentrecord.dto.change;

import lombok.Data;

import java.time.LocalDateTime;

/**
 * 校验学籍变更时的源学籍
 * author: yong.li
 * create: 2023/11/29
 **/
@Data
public class StudentRecordChangeCheckOriginDTO {
    /**
     * 学籍编号
     */
    private String id;

    /**
     * 班级ID
     */
    private Integer clazzId;

    /**
     * 班级类型ID
     */
    private String clazzTypeId;

    /**
     * 状态
     */
    private String state;

    /**
     * 学籍操作锁;枚举值：0｜无锁、1｜已上锁；场景：处于升班场景中的学籍，不允许再办理转班等其他操作。
     */
    private Boolean lockFlag;

    /**
     * 出班结算日期;退学、转班、进待定班、结课等出班的操作都应记录该值。
     */
    private LocalDateTime settlementDate;

    /**
     * 出班结算原因; 见值ReferenceTypeEnum枚举值
     */
    private String settlementReason;

    /**
     * 基础班是否升班标识;枚举值：0｜未升班、1｜已升班。注：只有基础班才有该值
     */
    private Boolean renewalFlag;
}
